home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / LIFE_SIM / VERSION_ / INITFROM.C < prev    next >
Text File  |  1992-03-12  |  2KB  |  95 lines

  1. /* Cell Proj 1.0 */
  2.  
  3. #include "MacProto.h"
  4. #include "Cell_Proto.h"
  5. #include "Cell_Definitions.h"
  6. #include "Cell_Variables.h"
  7.  
  8. ToolBoxInit()
  9. {
  10.     InitGraf( &thePort );
  11.     GetDateTime( &randSeed );
  12.     InitFonts();
  13.     FlushEvents( everyEvent, REMOVE_ALL_EVENTS );
  14.     InitWindows();
  15.     InitMenus();
  16.     TEInit();
  17.     InitDialogs( NIL_POINTER );
  18.     InitCursor();
  19. }
  20.  
  21. WindowInit()
  22. {    
  23.     gCellWindow = GetNewWindow( BASE_RES_ID, NIL_POINTER, MOVE_TO_BACK );
  24.     
  25.     gSizeRect.top = MIN_WINDOW_HEIGHT;
  26.     gSizeRect.left = MIN_WINDOW_WIDTH;
  27.     gSizeRect.bottom = screenBits.bounds.bottom - screenBits.bounds.top;
  28.     gSizeRect.right = screenBits.bounds.right - screenBits.bounds.left;
  29.     SetPort( gCellWindow );
  30.     SetOrigin( -5, -5 );
  31. }
  32.  
  33. DialogInit()
  34. {
  35.     gCellInfoDialog = GetNewDialog( BASE_RES_ID, NIL_POINTER,
  36.                                 ( WindowPtr ) MOVE_TO_FRONT );
  37.     ShowWindow( gCellInfoDialog );
  38. }
  39.  
  40. MenuBarInit()
  41. {
  42.     Handle        myMenuBar;
  43.     
  44.     myMenuBar = GetNewMBar( BASE_RES_ID );
  45.     SetMenuBar( myMenuBar );
  46.     gAppleMenu = GetMHandle( APPLE_MENU_ID );
  47.     gFileMenu = GetMHandle( FILE_MENU_ID );
  48.     
  49.     AddResMenu( gAppleMenu, 'DRVR' );
  50.     DrawMenuBar();
  51. }
  52.  
  53. SetUpDragRect()
  54. {
  55.     gDragRect = screenBits.bounds;
  56.     gDragRect.left += DRAG_THRESHOLD;
  57.     gDragRect.right -= DRAG_THRESHOLD;
  58.     gDragRect.bottom -= DRAG_THRESHOLD;
  59. }
  60.  
  61. DisplayCellWindow()
  62. {
  63.     ShowWindow( gCellWindow );
  64.     DrawControls( gCellWindow );
  65. }
  66.  
  67. PlaceRandomCells()
  68. {
  69.     int        randomLiveCell;
  70.     int        count;
  71.     
  72.     for ( count = 0; count < NUMBER_OF_CELLS; count++ )
  73.     {
  74.         gCellStatus[count] = 0;
  75.     }
  76.     
  77.     for ( count = 0; count < 800; count++ )
  78.     {
  79.         randomLiveCell = Randomize( 9999 );
  80.         gCellStatus[randomLiveCell] = 1;
  81.         GraphAlive( randomLiveCell );
  82.     }
  83.     
  84. }    
  85.     
  86. Randomize( range )
  87. int        range;
  88. {
  89.     long    rawResult;
  90.     
  91.     rawResult = Random();
  92.     if ( rawResult < 0 )
  93.         rawResult *= -1;
  94.     return((( rawResult * ( range )) / 32768 ) + 1 );
  95. }